import subprocess
import sys

def run_python_code(code: str) -> str:
    """执行给定的Python代码，并返回其标准输出和标准错误。
    Args:
        code (str): 要执行的Python代码。
    Returns:
        str: 包含执行代码的标准输出和标准错误的字符串。
             如果在执行过程中发生错误，将包含错误消息。
    """
    try:
        # Use subprocess to run the Python code
        process = subprocess.run(
            [sys.executable, "-c", code],
            capture_output=True,
            text=True,
            check=True
        )
        output = f"Stdout:\n{process.stdout}\nStderr:\n{process.stderr}"
        return output
    except subprocess.CalledProcessError as e:
        return f"Error executing Python code:\nStdout:\n{e.stdout}\nStderr:\n{e.stderr}\nReturn Code: {e.returncode}"
    except Exception as e:
        return f"An unexpected error occurred: {e}"

